// 带标签的模板字符串

//标签是一个特殊的函数  添加该标签即调用该函数

//此时为打印一个数组  ['hello world']
// const str = console.log`hello world`   

const name = 'tom'
const gender = false

//返回值是模板字符串的返回值
function myTagFunc (strings, name, gender) {
    // console.log(strings, name, gender);
    // retuen '123'
    const sex = gender? 'man' : 'woman'
    return strings[0] + name + strings[1] + sex + strings[2]
}
//按照表达式分割的静态内容  标签方法可接收到插入表达式的值
const result = myTagFunc`hey, ${name} is a ${gender}`

console.log(result);

//标签字符串作用  对模板字符串进行加工